﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OpenExpressApp
{
    public interface IListObjectView : IObjectView, IActiveSelectionContext
    {
        /// <summary>
        /// 是否是显示一个树型的列表
        /// </summary>
        bool IsShowingTree { get; }

        /// <summary>
        /// 当前视图是否处于只读的状态。
        /// </summary>
        bool IsReadOnly { get; set; }

        /// <summary>
        /// 如果当前的ListObject正在显示一颗树，
        /// 则可以使用这个方法来根据rootPid绑定数据。
        /// </summary>
        /// <param name="rootPid">
        /// 如果这个值不是null，则这个值表示绑定的所有根节点的父id。
        /// </param>
        void BindData(object rootPid);

        /// <summary>
        /// 这个ListView可能还会关联一个DetailView用于显示某一行。
        /// </summary>
        IDetailObjectView DetailView { get; }
    }
}
